[INFO] fetching crate bma400 1.0.2...
[INFO] fixing bma400-1.0.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate bma400 1.0.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate bma400 1.0.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate bma400 1.0.2
[INFO] tweaked toml for crates.io crate bma400 1.0.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate bma400 1.0.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate bma400 1.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a
[INFO] running `Command { std: "docker" "start" "97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-hal-nb v1.0.0
[INFO] [stderr]     Checking bma400 v1.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking embedded-time v0.12.1
[INFO] [stderr]     Checking embedded-hal-mock v0.11.1
[INFO] [stdout] error[E0599]: no associated function or constant named `new_spi` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/spi.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BMA400::new_spi(spi).unwrap()
[INFO] [stdout]    |             ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `destroy` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  34 |     device.destroy().destroy().done();
[INFO] [stdout]     |            ^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_spi` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/spi.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let result = BMA400::new_spi(&mut spi);
[INFO] [stdout]    |                          ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_spi` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/spi.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let device = BMA400::new_spi(spi).unwrap();
[INFO] [stdout]    |                          ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_spi` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/spi.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |     BMA400::new_spi(&mut spi).unwrap();
[INFO] [stdout]    |             ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_id` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:73:21
[INFO] [stdout]     |
[INFO] [stdout]  73 |     let id = device.get_id().unwrap();
[INFO] [stdout]     |                     ^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_cmd_error` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:86:25
[INFO] [stdout]     |
[INFO] [stdout]  86 |     let status = device.get_cmd_error().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_cmd_error` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:88:25
[INFO] [stdout]     |
[INFO] [stdout]  88 |     let status = device.get_cmd_error().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:122:25
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:143:25
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_unscaled_data` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let m = device.get_unscaled_data().unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |     device.config_accel().with_scale(scale).write().unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_data` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:182:20
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let m = device.get_data().unwrap();
[INFO] [stdout]     |                    ^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_i2c` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/i2c.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     BMA400::new_i2c(Mock::new(expected)).unwrap()
[INFO] [stdout]    |             ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_sensor_clock` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let t = device.get_sensor_clock().unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_reset_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:219:24
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let reset = device.get_reset_status().unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `destroy` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     device.destroy().destroy().done();
[INFO] [stdout]     |            ^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_reset_status` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:221:24
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let reset = device.get_reset_status().unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:258:25
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_i2c_alt` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/i2c.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let result = BMA400::new_i2c_alt(&mut i2c);
[INFO] [stdout]    |                          ^^^^^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:269:25
[INFO] [stdout]     |
[INFO] [stdout] 269 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_i2c` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/i2c.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let result = BMA400::new_i2c(&mut i2c);
[INFO] [stdout]    |                          ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:280:25
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_i2c` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/i2c.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let device = BMA400::new_i2c(i2c).unwrap();
[INFO] [stdout]    |                          ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:291:25
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_i2c` found for struct `BMA400<T>` in the current scope
[INFO] [stdout]   --> tests/i2c.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |     BMA400::new_i2c(&mut i2c).unwrap();
[INFO] [stdout]    |             ^^^^^^^ associated function or constant not found in `BMA400<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:302:25
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_id` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout]  71 |     let id = device.get_id().unwrap();
[INFO] [stdout]     |                     ^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:313:25
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:324:25
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_cmd_error` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:95:25
[INFO] [stdout]     |
[INFO] [stdout]  95 |     let status = device.get_cmd_error().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_cmd_error` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:97:25
[INFO] [stdout]     |
[INFO] [stdout]  97 |     let status = device.get_cmd_error().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:335:25
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:370:25
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:377:25
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:384:25
[INFO] [stdout]     |
[INFO] [stdout] 384 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:391:25
[INFO] [stdout]     |
[INFO] [stdout] 391 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:401:25
[INFO] [stdout]     |
[INFO] [stdout] 401 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:171:25
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:432:25
[INFO] [stdout]     |
[INFO] [stdout] 432 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:178:25
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let status = device.get_status().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:439:25
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_unscaled_data` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let m = device.get_unscaled_data().unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:453:25
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 |     device.config_accel().with_scale(scale).write().unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_fifo_len` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:474:22
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let len = device.get_fifo_len().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_data` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:237:20
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let m = device.get_data().unwrap();
[INFO] [stdout]     |                    ^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_fifo_len` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:476:22
[INFO] [stdout]     |
[INFO] [stdout] 476 |     let len = device.get_fifo_len().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_sensor_clock` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:264:20
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let t = device.get_sensor_clock().unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_fifo_frames` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:494:25
[INFO] [stdout]     |
[INFO] [stdout] 494 |     let frames = device.read_fifo_frames(&mut buffer).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `flush_fifo` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |     device.flush_fifo().unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_reset_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:293:24
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let reset = device.get_reset_status().unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_count` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:538:24
[INFO] [stdout]     |
[INFO] [stdout] 538 |     let count = device.get_step_count().unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clear_step_count` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:550:12
[INFO] [stdout]     |
[INFO] [stdout] 550 |     device.clear_step_count().unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_reset_status` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:295:24
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let reset = device.get_reset_status().unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_activity` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:562:27
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let activity = device.get_step_activity().unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_activity` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:564:27
[INFO] [stdout]     |
[INFO] [stdout] 564 |     let activity = device.get_step_activity().unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_activity` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:566:27
[INFO] [stdout]     |
[INFO] [stdout] 566 |     let activity = device.get_step_activity().unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_raw_temp` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:582:23
[INFO] [stdout]     |
[INFO] [stdout] 582 |     let temp = device.get_raw_temp().unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:379:25
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_raw_temp` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:584:23
[INFO] [stdout]     |
[INFO] [stdout] 584 |     let temp = device.get_raw_temp().unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:605:10
[INFO] [stdout]     |
[INFO] [stdout] 604 | /     device
[INFO] [stdout] 605 | |         .config_accel()
[INFO] [stdout]     | |         -^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:618:10
[INFO] [stdout]     |
[INFO] [stdout] 617 | /     device
[INFO] [stdout] 618 | |         .config_accel()
[INFO] [stdout]     | |         -^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:401:25
[INFO] [stdout]     |
[INFO] [stdout] 401 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:648:10
[INFO] [stdout]     |
[INFO] [stdout] 647 | /     device
[INFO] [stdout] 648 | |         .config_actchg_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:412:25
[INFO] [stdout]     |
[INFO] [stdout] 412 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:653:10
[INFO] [stdout]     |
[INFO] [stdout] 652 | /     device
[INFO] [stdout] 653 | |         .config_gen1_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:423:25
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:658:10
[INFO] [stdout]     |
[INFO] [stdout] 657 | /     device
[INFO] [stdout] 658 | |         .config_gen2_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_interrupts` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:665:10
[INFO] [stdout]     |
[INFO] [stdout] 664 | /     device
[INFO] [stdout] 665 | |         .config_interrupts()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:434:25
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_interrupts` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:682:10
[INFO] [stdout]     |
[INFO] [stdout] 681 | /     device
[INFO] [stdout] 682 | |         .config_interrupts()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status0` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:445:25
[INFO] [stdout]     |
[INFO] [stdout] 445 |     let status = device.get_int_status0().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_int_pins` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:719:10
[INFO] [stdout]     |
[INFO] [stdout] 718 | /     device
[INFO] [stdout] 719 | |         .config_int_pins()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_int_pins` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:738:10
[INFO] [stdout]     |
[INFO] [stdout] 737 | /     device
[INFO] [stdout] 738 | |         .config_int_pins()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:504:25
[INFO] [stdout]     |
[INFO] [stdout] 504 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_int_pins` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:756:10
[INFO] [stdout]     |
[INFO] [stdout] 755 | /     device
[INFO] [stdout] 756 | |         .config_int_pins()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:511:25
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_fifo` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:792:10
[INFO] [stdout]     |
[INFO] [stdout] 791 | /     device
[INFO] [stdout] 792 | |         .config_fifo()
[INFO] [stdout]     | |         -^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_fifo` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:806:10
[INFO] [stdout]     |
[INFO] [stdout] 805 | /     device
[INFO] [stdout] 806 | |         .config_fifo()
[INFO] [stdout]     | |         -^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:518:25
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_auto_lp` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:834:10
[INFO] [stdout]     |
[INFO] [stdout] 833 | /     device
[INFO] [stdout] 834 | |         .config_auto_lp()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:525:25
[INFO] [stdout]     |
[INFO] [stdout] 525 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_auto_lp` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:844:10
[INFO] [stdout]     |
[INFO] [stdout] 843 | /     device
[INFO] [stdout] 844 | |         .config_auto_lp()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_autowkup` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:868:10
[INFO] [stdout]     |
[INFO] [stdout] 867 | /     device
[INFO] [stdout] 868 | |         .config_autowkup()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status1` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:535:25
[INFO] [stdout]     |
[INFO] [stdout] 535 |     let status = device.get_int_status1().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_autowkup` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:877:10
[INFO] [stdout]     |
[INFO] [stdout] 876 | /     device
[INFO] [stdout] 877 | |         .config_autowkup()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:586:25
[INFO] [stdout]     |
[INFO] [stdout] 586 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_wkup_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:913:10
[INFO] [stdout]     |
[INFO] [stdout] 912 | /     device
[INFO] [stdout] 913 | |         .config_wkup_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_wkup_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:924:10
[INFO] [stdout]     |
[INFO] [stdout] 923 | /     device
[INFO] [stdout] 924 | |         .config_wkup_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:593:25
[INFO] [stdout]     |
[INFO] [stdout] 593 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_orientchg_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:969:10
[INFO] [stdout]     |
[INFO] [stdout] 968 | /     device
[INFO] [stdout] 969 | |         .config_orientchg_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_orientchg_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/spi.rs:981:10
[INFO] [stdout]     |
[INFO] [stdout] 980 | /     device
[INFO] [stdout] 981 | |         .config_orientchg_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_int_status2` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:607:25
[INFO] [stdout]     |
[INFO] [stdout] 607 |     let status = device.get_int_status2().unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_fifo_len` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:635:22
[INFO] [stdout]     |
[INFO] [stdout] 635 |     let len = device.get_fifo_len().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1031:10
[INFO] [stdout]      |
[INFO] [stdout] 1030 | /     device
[INFO] [stdout] 1031 | |         .config_gen1_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_fifo_len` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:637:22
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let len = device.get_fifo_len().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1046:10
[INFO] [stdout]      |
[INFO] [stdout] 1045 | /     device
[INFO] [stdout] 1046 | |         .config_gen1_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_fifo_frames` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:660:25
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let frames = device.read_fifo_frames(&mut buffer).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `flush_fifo` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:696:12
[INFO] [stdout]     |
[INFO] [stdout] 696 |     device.flush_fifo().unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1099:10
[INFO] [stdout]      |
[INFO] [stdout] 1098 | /     device
[INFO] [stdout] 1099 | |         .config_gen2_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_count` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:715:24
[INFO] [stdout]     |
[INFO] [stdout] 715 |     let count = device.get_step_count().unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1114:10
[INFO] [stdout]      |
[INFO] [stdout] 1113 | /     device
[INFO] [stdout] 1114 | |         .config_gen2_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clear_step_count` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:731:12
[INFO] [stdout]     |
[INFO] [stdout] 731 |     device.clear_step_count().unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1143:10
[INFO] [stdout]      |
[INFO] [stdout] 1142 | /     device
[INFO] [stdout] 1143 | |         .config_actchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_activity` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:760:27
[INFO] [stdout]     |
[INFO] [stdout] 760 |     let activity = device.get_step_activity().unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1153:10
[INFO] [stdout]      |
[INFO] [stdout] 1152 | /     device
[INFO] [stdout] 1153 | |         .config_actchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_activity` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:762:27
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let activity = device.get_step_activity().unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_tap` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1177:10
[INFO] [stdout]      |
[INFO] [stdout] 1176 | /     device
[INFO] [stdout] 1177 | |         .config_tap()
[INFO] [stdout]      | |         -^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_step_activity` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:764:27
[INFO] [stdout]     |
[INFO] [stdout] 764 |     let activity = device.get_step_activity().unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_tap` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1188:10
[INFO] [stdout]      |
[INFO] [stdout] 1187 | /     device
[INFO] [stdout] 1188 | |         .config_tap()
[INFO] [stdout]      | |         -^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_raw_temp` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:789:23
[INFO] [stdout]     |
[INFO] [stdout] 789 |     let temp = device.get_raw_temp().unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_raw_temp` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:791:23
[INFO] [stdout]     |
[INFO] [stdout] 791 |     let temp = device.get_raw_temp().unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]     | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1359:10
[INFO] [stdout]      |
[INFO] [stdout] 1358 | /     device
[INFO] [stdout] 1359 | |         .config_actchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:817:10
[INFO] [stdout]     |
[INFO] [stdout] 816 | /     device
[INFO] [stdout] 817 | |         .config_accel()
[INFO] [stdout]     | |         -^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1365:10
[INFO] [stdout]      |
[INFO] [stdout] 1364 | /     device
[INFO] [stdout] 1365 | |         .config_gen1_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:830:10
[INFO] [stdout]     |
[INFO] [stdout] 829 | /     device
[INFO] [stdout] 830 | |         .config_accel()
[INFO] [stdout]     | |         -^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1371:10
[INFO] [stdout]      |
[INFO] [stdout] 1370 | /     device
[INFO] [stdout] 1371 | |         .config_gen2_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1378:10
[INFO] [stdout]      |
[INFO] [stdout] 1377 | /     device
[INFO] [stdout] 1378 | |         .config_accel()
[INFO] [stdout]      | |         -^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:866:10
[INFO] [stdout]     |
[INFO] [stdout] 865 | /     device
[INFO] [stdout] 866 | |         .config_actchg_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_interrupts` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1389:10
[INFO] [stdout]      |
[INFO] [stdout] 1388 | /     device
[INFO] [stdout] 1389 | |         .config_interrupts()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:871:10
[INFO] [stdout]     |
[INFO] [stdout] 870 | /     device
[INFO] [stdout] 871 | |         .config_gen1_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_autowkup` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1406:10
[INFO] [stdout]      |
[INFO] [stdout] 1405 | /     device
[INFO] [stdout] 1406 | |         .config_autowkup()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:876:10
[INFO] [stdout]     |
[INFO] [stdout] 875 | /     device
[INFO] [stdout] 876 | |         .config_gen2_int()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_fifo` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1415:10
[INFO] [stdout]      |
[INFO] [stdout] 1414 | /     device
[INFO] [stdout] 1415 | |         .config_fifo()
[INFO] [stdout]      | |         -^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 |   pub struct SPIInterface<SPI> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_interrupts` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:883:10
[INFO] [stdout]     |
[INFO] [stdout] 882 | /     device
[INFO] [stdout] 883 | |         .config_interrupts()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1428:25
[INFO] [stdout]      |
[INFO] [stdout] 1428 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_interrupts` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:900:10
[INFO] [stdout]     |
[INFO] [stdout] 899 | /     device
[INFO] [stdout] 900 | |         .config_interrupts()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1432:25
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1436:25
[INFO] [stdout]      |
[INFO] [stdout] 1436 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_int_pins` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:943:10
[INFO] [stdout]     |
[INFO] [stdout] 942 | /     device
[INFO] [stdout] 943 | |         .config_int_pins()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1440:25
[INFO] [stdout]      |
[INFO] [stdout] 1440 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `soft_reset` exists for struct `BMA400<SPIInterface<Generic<Transaction<u8>>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/spi.rs:1456:12
[INFO] [stdout]      |
[INFO] [stdout] 1456 |     device.soft_reset().unwrap();
[INFO] [stdout]      |            ^^^^^^^^^^ method cannot be called on `BMA400<SPIInterface<Generic<Transaction<u8>>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:196:1
[INFO] [stdout]      |
[INFO] [stdout]  196 | pub struct SPIInterface<SPI> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `SPIInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::spi::Transaction<u8>>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/spi-956c86c6fb978c42.long-type-4106966146617829483.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_int_pins` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:962:10
[INFO] [stdout]     |
[INFO] [stdout] 961 | /     device
[INFO] [stdout] 962 | |         .config_int_pins()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_int_pins` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/i2c.rs:980:10
[INFO] [stdout]     |
[INFO] [stdout] 979 | /     device
[INFO] [stdout] 980 | |         .config_int_pins()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]     |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]             `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_fifo` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1021:10
[INFO] [stdout]      |
[INFO] [stdout] 1020 | /     device
[INFO] [stdout] 1021 | |         .config_fifo()
[INFO] [stdout]      | |         -^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bma400` (test "spi") due to 87 previous errors
[INFO] [stdout] error[E0599]: the method `config_fifo` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1035:10
[INFO] [stdout]      |
[INFO] [stdout] 1034 | /     device
[INFO] [stdout] 1035 | |         .config_fifo()
[INFO] [stdout]      | |         -^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: the method `config_auto_lp` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1068:10
[INFO] [stdout]      |
[INFO] [stdout] 1067 | /     device
[INFO] [stdout] 1068 | |         .config_auto_lp()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_auto_lp` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1078:10
[INFO] [stdout]      |
[INFO] [stdout] 1077 | /     device
[INFO] [stdout] 1078 | |         .config_auto_lp()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_autowkup` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1107:10
[INFO] [stdout]      |
[INFO] [stdout] 1106 | /     device
[INFO] [stdout] 1107 | |         .config_autowkup()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_autowkup` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1116:10
[INFO] [stdout]      |
[INFO] [stdout] 1115 | /     device
[INFO] [stdout] 1116 | |         .config_autowkup()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_wkup_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1154:10
[INFO] [stdout]      |
[INFO] [stdout] 1153 | /     device
[INFO] [stdout] 1154 | |         .config_wkup_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_wkup_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1165:10
[INFO] [stdout]      |
[INFO] [stdout] 1164 | /     device
[INFO] [stdout] 1165 | |         .config_wkup_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_orientchg_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1209:10
[INFO] [stdout]      |
[INFO] [stdout] 1208 | /     device
[INFO] [stdout] 1209 | |         .config_orientchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_orientchg_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1221:10
[INFO] [stdout]      |
[INFO] [stdout] 1220 | /     device
[INFO] [stdout] 1221 | |         .config_orientchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1270:10
[INFO] [stdout]      |
[INFO] [stdout] 1269 | /     device
[INFO] [stdout] 1270 | |         .config_gen1_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1285:10
[INFO] [stdout]      |
[INFO] [stdout] 1284 | /     device
[INFO] [stdout] 1285 | |         .config_gen1_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1337:10
[INFO] [stdout]      |
[INFO] [stdout] 1336 | /     device
[INFO] [stdout] 1337 | |         .config_gen2_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1352:10
[INFO] [stdout]      |
[INFO] [stdout] 1351 | /     device
[INFO] [stdout] 1352 | |         .config_gen2_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1386:10
[INFO] [stdout]      |
[INFO] [stdout] 1385 | /     device
[INFO] [stdout] 1386 | |         .config_actchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1396:10
[INFO] [stdout]      |
[INFO] [stdout] 1395 | /     device
[INFO] [stdout] 1396 | |         .config_actchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_tap` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1425:10
[INFO] [stdout]      |
[INFO] [stdout] 1424 | /     device
[INFO] [stdout] 1425 | |         .config_tap()
[INFO] [stdout]      | |         -^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_tap` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1436:10
[INFO] [stdout]      |
[INFO] [stdout] 1435 | /     device
[INFO] [stdout] 1436 | |         .config_tap()
[INFO] [stdout]      | |         -^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_actchg_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1613:10
[INFO] [stdout]      |
[INFO] [stdout] 1612 | /     device
[INFO] [stdout] 1613 | |         .config_actchg_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen1_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1619:10
[INFO] [stdout]      |
[INFO] [stdout] 1618 | /     device
[INFO] [stdout] 1619 | |         .config_gen1_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_gen2_int` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1625:10
[INFO] [stdout]      |
[INFO] [stdout] 1624 | /     device
[INFO] [stdout] 1625 | |         .config_gen2_int()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_accel` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1632:10
[INFO] [stdout]      |
[INFO] [stdout] 1631 | /     device
[INFO] [stdout] 1632 | |         .config_accel()
[INFO] [stdout]      | |         -^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_interrupts` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1643:10
[INFO] [stdout]      |
[INFO] [stdout] 1642 | /     device
[INFO] [stdout] 1643 | |         .config_interrupts()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_autowkup` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1660:10
[INFO] [stdout]      |
[INFO] [stdout] 1659 | /     device
[INFO] [stdout] 1660 | |         .config_autowkup()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `config_fifo` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1669:10
[INFO] [stdout]      |
[INFO] [stdout] 1668 | /     device
[INFO] [stdout] 1669 | |         .config_fifo()
[INFO] [stdout]      | |         -^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 |   pub struct I2CInterface<I2C> {
[INFO] [stdout]      |   ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1682:25
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1686:25
[INFO] [stdout]      |
[INFO] [stdout] 1686 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1690:25
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `perform_self_test` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1694:25
[INFO] [stdout]      |
[INFO] [stdout] 1694 |     let result = device.perform_self_test(&mut timer);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `soft_reset` exists for struct `BMA400<I2CInterface<Generic<Transaction>>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/i2c.rs:1718:12
[INFO] [stdout]      |
[INFO] [stdout] 1718 |     device.soft_reset().unwrap();
[INFO] [stdout]      |            ^^^^^^^^^^ method cannot be called on `BMA400<I2CInterface<Generic<Transaction>>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | pub struct I2CInterface<I2C> {
[INFO] [stdout]      | ---------------------------- doesn't satisfy `_: ReadFromRegister` or `_: WriteToRegister`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::ReadFromRegister`
[INFO] [stdout]              `I2CInterface<embedded_hal_mock::common::Generic<embedded_hal_mock::eh1::i2c::Transaction>>: bma400::blocking::WriteToRegister`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/i2c-6a04edd78b5d69a3.long-type-11189668808569368014.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bma400` (test "i2c") due to 88 previous errors
[INFO] running `Command { std: "docker" "inspect" "97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a", kill_on_drop: false }`
[INFO] [stdout] 97b3968d18bbacdafc0309ed7523038f02f7d7b7f4e251a5a30dd69a3d290a7a
